package com.seeTools.next.service.sys;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.seeTools.next.api.entity.sys.SysConfig;
import com.seeTools.next.common.core.PageQuery;
import com.seeTools.next.service.BaseService;

import java.util.List;

/**
 * @Author: seeTools
 * @Date: 2024/5/7  10:11
 * @Version 1.0
 */
public interface SysConfigService extends BaseService<SysConfig> {


    /**
     * 分页查询
     *
     * @param pageQuery 分页数据
     * @return 对象
     */
    Page<SysConfig> findList(PageQuery<SysConfig> pageQuery);


    /**
     * 查询数据
     *
     * @param model model
     * @return
     */
    List<SysConfig> selectDataList(SysConfig model);


    /**
     * 校验参数键名是否唯一
     *
     * @param config 参数信息
     * @return 结果
     */
    boolean checkConfigKeyUnique(SysConfig config);


    /**
     * 根据key修改数据
     *
     * @param sysConfig
     * @return
     */
    boolean updateByKey(SysConfig sysConfig);

    /**
     * 根据key获取value
     *
     * @param key
     * @return
     */
    String getValueByKey(String key);
}
